package com.css.fxfzdzzh.modules.basicData.landslideSite.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import javax.validation.constraints.NotBlank;
import java.util.Date;

/**
 * @author Dbj
 * @date 2023年02月23日  9:59
 * 滑坡现场调查数据元数据实体
 */
@Data
public class LandslideSiteMetaData {
    /**
     * id
     */
    private String dvmdId;
    /**
     * 上传人
     */
    private String uploadUser;
    /**
     * 上传人姓名
     */
    private String uploadUserName;
    /**
     * 上传日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date uploadTime;

    /**
     * 数据级别，1-国家级，2-省级
     */
    private String dataRangeCountry;
    /**
     * 数据范围省
     */
    private String dataRangeProvince;

    /**
     * 数据范围市
     */
    private String dataRangeCity;

    /**
     * 数据范围县区
     */
    private String dataRangeArea;
    /**
     * 是否空间数据1-是 0-否
     */
    private Integer isSpatialData;
    /**
     * 空间数据类型 1-点 2-线 3-面
     */
    private String spatialDataType;
    /**
     * 投影信息
     */
    //@NotBlank(message = "投影信息不能为空")
    private String projectionInfo;
    /**
     * 字段个数
     */
    @NotBlank(message = "字段个数不能为空")
    private String fieldNum;
    /**
     * 字段条目
     */
    @NotBlank(message = "字段条目不能为空")
    private String fieldEntry;

    /**
     * 修改人
     */
    private String updateUser;
    /**
     * 修改日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;

    /**
     * 数据来源
     */
    @NotBlank(message = "数据来源不能为空")
    private String dataSource;

    /**
     * 版本code
     */
    private String versionCode;

    /**
     * 1:删除 0未删除
     */
    private String delFlag;

}
